$(document).ready(function(){
    // get only input tags with class data-entry
    input = $("input");
    // now we check to see which browser is being used
    if ($.browser.mozilla) {
        $(input).keypress (checkForEnter);
    } else {
        $(input).keydown (checkForEnter);
    }
});

function checkForEnter (event) {
    if (event.keyCode == 13) {
        currentBoxNumber = input.index(this);
        if (input[currentBoxNumber + 1] != null) {
            nextBox = input[currentBoxNumber + 1]
            nextBox.focus();
            nextBox.select();
            event.preventDefault();
            return false;
        }
    }
};


function salvar(form){
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: form.action,
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#msg').html('<img src="/sgd/imagens/loading.gif"/>');
            $('#msg').dialog("open");
        },
        success: function(txt) {
            if(txt.indexOf("Erro") < 0){
                $('#msg').html(txt);
                if (form.action.indexOf("insert.jsp")>=0){
                    form.reset();
                    $('#ajax_dados').html('');
                }
            }else{
                $('#msg').html(txt);
                $('#ajax_dados').html('');
            }
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}
function remover(form){
    form.action = 'delete.jsp?'+"token="+$("#token").val();
    $("#msg").attr("title", "sgd - Mensagem");
    $("#msg").dialog({
            autoOpen:true,
            resizable: true,
			height: 240,
            width:440,
			modal: true,
			buttons: {
				Ok: function() {
					$(this).dialog('close');
                    $("#consultar").click();
				}
			}
		});
        
    salvar(form);
}

function alocarTurma(form){
    $("#msg").dialog({
            autoOpen:false,
            resizable: true,
			height: 240,
            width:440,
			modal: true,
			buttons: {
				Ok: function() {
					window.location = "fm_lista_turmas.jsp?token="+$("#token").val()
				},
                Fechar:function(){
                    $(this).dialog("close");
                }
			}
		});
        
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "../Turmas/alocar_turma.jsp?token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#msg').html('<img src="/sgd/imagens/loading.gif"/>');
            $('#msg').dialog('open');
        },
        success: function(txt) {
            $('#msg').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function verificarSalas(){
    form.action = "alocar_salas.jsp?token="+$("#token").val();
    form.submit();
}


function ordenarComponentes(){
    form.action = "ordenar_componentes.jsp?token="+$("#token").val();
    salvar(form);
}

function listar(url){
    form.action = url;
    form.submit();
}


function getCursos(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "../Cursos/fm_getCursos.jsp?token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#cursos').html('<img src="/sgd/imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#cursos').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getComponentes(check){
    var form = document.forms[0];
    var params = $(form).serialize()+'&checkbox='+check;
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "../Componentes/fm_getComponentesArea.jsp?token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#componentes').html('<img src="/sgd/imagens/loading.gif"/>');
        },
        success: function(txt) {
            $('#componentes').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}
function getModulos(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "../Modulos/fm_getModulos.jsp?token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#modulos').html('<img src="/sgd/imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('#modulos').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function getHorariosTurno(){
    var form = document.forms[0];
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "fm_getHorarios.jsp?token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            // exibe na tela uma
            // msg de carregando
            $('#horarios').html('<img src="/sgd/imagens/loading.gif"/>');

        },
        success: function(txt) {
            $('.horarios').html(txt);
        },
        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

/* tornar todos os button no formato jquery*/

$(function() {
    $(".submit").button();
});

/* declarar a div msg como um dialog*/
$(function() {
    $("#msg").attr("title", "sgd - Mensagem");
    $("#msg").dialog({
            autoOpen:false,
            resizable: true,
			height: 240,
            width:440,
			modal: true,
			buttons: {
				Ok: function() {
					$(this).dialog('close');
				}
			}
		});
});


/* função para os relatorios */
function relatorio(form){
    var params = $(form).serialize();
    $.ajax(
    {
        contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
        type: "POST",
        url: "/sgd/relatorios/view.jsp?token="+$("#token").val(),
        data:params,
        beforeSend: function() {
            $('#report').html('<img src="/sgd/imagens/loading.gif"/>');
        },
        success: function(txt) {
          $('#report').html(txt);
        },

        error: function(txt) {
            alert('Houve um problema interno. tente novamente mais tarde.');
        }
    }
    );
}

function print( form ){
   var sOptions = 'status=yes,menubar=no,scrollbars=yes,resizable=no,toolbar=no';
    sOptions = sOptions + ',width=' + (screen.availWidth - 120).toString();
    sOptions = sOptions + ',height=' + (screen.availHeight - 150).toString();
    sOptions = sOptions + ',screenX=0,screenY=0,left=0,top=0';
    if (! window.focus) return true;
    window.open('', 'relatorios', sOptions);
    form.target='relatorios';
    form.action="/sgd/relatorios/viewxls.jsp?token="+$("#token").val();
    form.submit();
    return true;
}

